<?php


class Local_model extends CI_Model
{
    private $id;
    private $nome;
    private $endereco;
    private $cidade;

    public function  __construct($id = null)
    {
	parent::__construct();

	if ($id != null)
	{
	    $query = $this->db->get_where('local', array('id_local' => $id));

	    if ($query->num_rows() == 1) {
		$tmp = $query->row();

		$this->set_id((int)$tmp->id_local);
		$this->set_nome($tmp->nome);
		$this->set_endereco($tmp->endereco);
		$this->set_cidade($tmp->cidade);
	    } else {
		exit('Erro. Não foi possível criar a classe Local_model');
	    }
	}
    }

    public function create()
    {
	$dados = array( 'nome'	    => $this->get_nome(),
			'endereco'  => $this->get_endereco(),
			'cidade'    => $this->get_cidade()
		);

	return (bool) $this->db->insert('local', $dados);
    }

    public function get_all()
    {
	$this->db->from('local')->order_by('nome', 'asc');
	$query = $this->db->get();

	$array_locais = array();

	foreach($query->result() as $local)
	{
	    $array_locais[] = $local;
	}

	return $array_locais;
    }

    public function get_id() {
	return $this->id;
    }

    public function set_id($id) {
	$this->id = $id;
    }

    public function get_nome() {
	return $this->nome;
    }

    public function set_nome($n) {
	$this->nome = $n;
    }

    public function get_endereco() {
	return $this->endereco;
    }

    public function set_endereco($e) {
	$this->endereco = $e;
    }

    public function get_cidade() {
	return $this->cidade;
    }

    public function set_cidade($c) {
	$this->cidade = $c;
    }
}